home *** CD-ROM | disk | FTP | other *** search
- /* Reboot - Reboot your computer
- ** Written in 1996 by Sebastian Rittau
- ** Placed in the Public Domain
- */
-
- OPT PREPROCESS
-
-
- MODULE 'dos/dos'
- MODULE 'own/error',
- 'own/startup'
-
-
- DEF start:PTR TO obj_startup
-
-
- #define TEMPLATE 'DELAY/N'
- ENUM ARG_DELAY=0
-
-
-
- PROC main() HANDLE
- DEF return=RETURN_FAIL,error
-
- NEW start
- IF (error:=start.ini(execbase,37,TEMPLATE,NIL))
- SELECT error
- CASE ERROR_NOMEM
- WriteF('Out of memory.\n')
- CASE STARTM_WRONGARGS
- WriteF('Wrong arguments.\n')
- DEFAULT
- WriteF('Unknown error.\nPlease inform the author.\n')
- ENDSELECT
- ELSE
- IF start.parsed[ARG_DELAY] THEN Delay(Long(start.parsed[ARG_DELAY])*50)
- ColdReboot()
- ENDIF
-
- endmain:
- IF start THEN END start
- EXCEPT
- SELECT exception
- CASE "MEM"
- WriteF('Out of memory.\n')
- DEFAULT
- WriteF('Unknown error.\nPlease inform the author.\n')
- ENDSELECT
- JUMP endmain
- ENDPROC return
-
-